package com.example.javagd.constant;

import com.example.javagd.enums.UserPermissionType;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class UrlAccessConstant {

    static List<String> No_User_Urls = new ArrayList<String>() {
        {
            add("/login");
            add("/sys/login");
            add("/checkLogin");
        }
    };

    static List<String> User_Urls = new ArrayList<String>() {
        {
            add("/login");
            add("/sys/login");
            add("/checkLogin");


            add("/logout");
            add("/sys/logout");

            add("/downloadlog");
            add("/ws");
            add("/template/**");
        }
    };

    static List<String> Root_Urls = new ArrayList<String>() {
        {
            add("/**");
        }
    };


    public static Map<UserPermissionType, List<String>> map_access = new HashMap<UserPermissionType, List<String>>() {
        {
            put(UserPermissionType.ROOT, Root_Urls);
            put(UserPermissionType.USER, User_Urls);
            put(UserPermissionType.NOUSER, No_User_Urls);
        }
    };

    public static List<String> GetUrls(UserPermissionType type) {
        return map_access.get(type);
    }

}
